iT邦幫忙

2023 iThome 鐵人賽

DAY 30
0
自我挑戰組

我只是想自動執行 Ansible ,一定要用 Jenkins 嗎系列 第 30

總結:Ansible + Ansible AWX 是目前最好的 CI/CD 技術棧沒有之一

  • 分享至 

  • xImage
  •  

標題黨是我 wwww
身為一個擅長 bottom-up 做自動化、CI/CD 的 RD,
我真心認為這個組合大道至簡、非常實用,
而且可以跟生成式 AI 無縫接軌,
值得中文世界更多宅宅工程師來關注

今天終於到了第 30 天啊,
先感謝不知道哪來訂閱的兩位粉絲,
雖然不知道你們為什麼訂閱,
而且好像在前三天就訂閱了?

我必須說,
常常有那個想要放棄的時候,
「今天太累了吧」「這個也太簡單了真的要寫嗎」「寫這個又不會加薪」的想法,
想到至少有名義上有兩個人在看,
就想說還是堅持一下吧

2019 年寫 Cloud Native 開發維運一條龍 撐到第 18 天的時候沒堅持住,
當時觀看數比現在多得多 (不知道是不是組別的問題),
最終 fail 的時候也覺得對曾經的觀眾感到很抱歉

今年(2023)不一樣,
終究是挺過來了,
儘管是一個非常簡單的主題,
但卻是一個如果我會希望寫給六年前的自己的主題,
如果當時就有一個這樣的系列,
完全用 linux + open source software + 各種自己架站技巧的 CI/CD 教學,
那該有多好

總之,再次感謝兩位訂閱這個系統的邦友給了我寫完的動力,屬實是榜一大哥了

  • j108251113
  • honyihon

最後來回顧一下前 29 天我們都寫了什麼,
我可能會集結成一大篇教學文章另外找個地方放,
於是就不按照發文順序,而是按照邏輯順序來回顧

【為什麼要寫這個主題:Ansible + Ansible AWX】
day 1:why & what

【DevOps 101:關於部署工作的系統架構】
day 2:Simple Build Flow 的系統架構
day 3:Simple Build Flow 的系統架構 續

【雲端主機架站基礎:使用 DigitalOcean 為例】
day 4:快速開一台自己的雲端主機
day 5:使用 SSH 登入機器
day 7:設定 non-root 管理者帳號
day 8:安裝 docker + docker compose
day 10: 手動部署 Python FastAPI demo app in Docker

【撰寫自動化腳本的框架:以 Python-based 的 Ansible 為例】
day 6:安裝 Ansible
day 11:Ansible playbook layout
day 12:Ansible playbook hello world
day 13:Ansible 部署後端 API 的 docker container
day 14:Ansible 部署後端 API 的 docker container 續
day 15:Ansible AWX 部署後端 API 的 docker container

【大道至簡的 CI server 選擇:以 Python-based 的 Ansible AWX 為例】
day 9:安裝 Ansible AWX
day 16:開始使用 Ansible AWX!!
day 17:如何管理 Ansible AWX
day 18:如何設定 Ansible AWX Credentials
day 19:如何設定 Ansible AWX Inventories & Hosts
day 20:如何設定 Ansible AWX Projects
day 21:如何設定 Ansible AWX Templates
day 22:如何設定 Ansible AWX Templates 續
day 23:如何設定 Ansible AWX 被 webhook 觸發自動部署 Container
day 24:如何設定 Ansible AWX 定時觸發自動部署 Container
day 25:如何為 Ansible AWX 申請免費的 SSL 憑證
day 26:如何為 Ansible AWX 安裝 SSL 憑證
day 27:如何設定 Ansible 的 Workflow
day 28:ChatGPT 請幫我寫 Ansible Playbook
day 29:AI in Ansible 的發展預測

以上,
希望能幫助到有需要自己搞 CI/CD 的 RD,或者剛入行的 DevOps beginner,
雖然我現在用 Google search 都還找不到自己的文章,
可以自建 Sitemap 嗎 wwww

Ansible AWX 當然還有很多值得改進的地方,
甚至我覺得現在 docker compose 的版本也是挺麻煩的,
不能學學隔壁 Gitlab maintain 一個 all-in-one 的版本嗎…
還有 AWX 的 UI 雖然說大道至簡,但也是簡陋得可以…
人畢竟是視覺的動物,換個皮膚說不定會紅一點

就這樣,
有問題歡迎提問,完整的文章之後整理在 blog 會再回來更新
江湖不散、有緣再見


上一篇
AI in Ansible 的發展預測
系列文
我只是想自動執行 Ansible ,一定要用 Jenkins 嗎30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言